package Presentation;

import Metier.Controleurs.GestionVitrine;
import Metier.Objets.LotVitrine;
import Metier.Objets.Produit;
import java.util.List;
import javax.swing.ListModel;
import javax.swing.SwingUtilities;

public class ThreadRafraichissementVitrine extends Thread {

    private final GestionVitrine gVitrine;
    private final OngletVendeur onglet;

    public ThreadRafraichissementVitrine(OngletVendeur onglet) {
        super();
        this.gVitrine = new GestionVitrine(onglet);
        this.onglet = onglet;
    }

    @Override
    public void run() {
        List<LotVitrine> listLotVitrine = this.gVitrine.getLotsVitrine();
        List<Produit> listAlertes = this.gVitrine.getAlertesPeremption(onglet.getListAlertes());
        List<Produit> listAlertesBoissons = this.gVitrine.getAlertesBoissons(onglet.getListAlertesBoissons());
        ListModel lm = this.gVitrine.getContenuListPrincipale();
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                onglet.setListLotVitrine(listLotVitrine);
                onglet.switchProduit((Produit) onglet.getListePrincipale().getSelectedValue());
                onglet.setListProduit(lm);
                onglet.setListAlertes(listAlertes);
                onglet.setListAlertesBoissons(listAlertesBoissons);
            }
        });
    }
}
